package com.sport.system.service;

import java.util.List;
import com.sport.system.domain.SportItemUser;
import com.sport.system.domain.vo.SportItemUserVo;

/**
 * 比赛报名Service接口
 *
 * @author wyd
 * @date 2022-04-07
 */
public interface ISportItemUserService
{
    /**
     * 查询比赛报名
     *
     * @param id 比赛报名主键
     * @return 比赛报名
     */
    public SportItemUser selectSportItemUserById(String id);

    /**
     * 查询比赛报名列表
     *
     * @param sportItemUser 比赛报名
     * @return 比赛报名集合
     */
    public List<SportItemUser> selectSportItemUserList(SportItemUser sportItemUser);

    /**
     * 计算学院排名
     * @return
     */
    public List<SportItemUser> selectDeptRanking();

    /**
     * 查看当前用户是否报名
     */
    public List<SportItemUser> selectSportItemUserByIds(SportItemUserVo sportItemUserVo);

    /**
     * 新增比赛报名
     *
     * @param sportItemUser 比赛报名
     * @return 结果
     */
    public int insertSportItemUser(SportItemUser sportItemUser);

    /**
     * 修改比赛报名
     *
     * @param sportItemUser 比赛报名
     * @return 结果
     */
    public int updateSportItemUser(SportItemUser sportItemUser);

    /**
     * 批量删除比赛报名
     *
     * @param ids 需要删除的比赛报名主键集合
     * @return 结果
     */
    public int deleteSportItemUserByIds(String[] ids);

    /**
     * 删除比赛报名信息
     *
     * @param id 比赛报名主键
     * @return 结果
     */
    public int deleteSportItemUserById(String id);

    /**
     * 计算排名
     */
    public  int updateRanking(String itemId);
}
